<template>
  <view>
    <!-- 使用自定义组件搜索栏 -->
    <!-- <my-search :bgcolor="'pink'" :radius="3"></my-search> -->
    <my-search @click="gotsearch"></my-search>
    <view class="scroll-view-container">
      <!-- 左侧的滑动区域 -->
      <scroll-view class="left-scroll-view" scroll-y="true" :style="{height:wh+'px'}" >
        <block v-for="(itme,i) in cateList" key="i">
            <view :class="['left-scroll-view-itme',i===active ? 'active' : '']" @click="activeChanged(i)">
              {{itme.cat_name}}
            </view>
          
        </block>
      
      </scroll-view>
      <!-- 右侧的滑动区域 -->
      <scroll-view scroll-y="true" :style="{height:wh+'px'}" :scroll-top="scrollTop" >
        <view class="cate-lv2" v-for="(itme2,n) in cateLevel2" :key="n">         <!-- 二级分类的标题 -->
        <view class="cate-lv2-title">/{{itme2.cat_name}}/</view>
        <!-- 三级分类列表 -->
        <view class="cate-lv3-list">
      <!-- 三级分类itme项 -->
          <view class="cate-lv3-itme" v-for="(itme3,n3) in itme2.children" :key="n3"  @click="gotoGoodsList(itme3)">
            <!-- 图片 -->
          <image :src="itme3.cat_icon"></image>
          <!-- 文本 -->
          <text>{{itme3.cat_name}}</text>
        </view>
        </view>
        
      </view>
        </scroll-view>
      </view>
  </view>
</template>

<script>
  // 导入自己封装的 mixin 模块
  import badgeMix from '@/mixins/tabbar-badge.js'

  export default {
    // 将 badgeMix 混入到当前的页面中进行使用
      mixins: [badgeMix],
    data() {
      return {
        wh:0,
        cateList:[],
        active:0,
        // 二级分类的列表？
        cateLevel2:[],
        cateLevel3:[],
        scrollTop:0
        
      };
    },
    onLoad(){
      // 小程序api查看当前页面的参数
      const sysInfo=uni.getSystemInfoSync()
      // 查看当前页面有效高度
      // -50是指减去搜索栏的高度
      this.wh=sysInfo.windowHeight-50
      this.getCateList()
    },
    methods:{
      async getCateList(){
      const {data:res}=await uni.$http.get('/api/public/v1/categories')
      if (res.meta.status !== 200) return uni.$showMsg()
      this.cateList=res.message
      // 二级分类列表的赋值
      this.cateLevel2=res.message[0].children
      },
      activeChanged(i){
        this.active=i
        // 重新为二级分类赋值
        // 当触发点击事件以后可以将this.cateList[i].children赋值给cateLevel2列表
        this.cateLevel2=this.cateList[i].children
        this.cateLevel3=this.cateLevel2[i].children
        this.scrollTop=this.scrollTop=== 0 ? 1:0
        
      },
      gotoGoodsList(itme3){
        uni.navigateTo({
          url:"/subpkg/goods_list/goods_list?cid="+itme3.cat_id
        })
      
      },
      gotsearch(){
        // 跳转到搜索界面
        uni.navigateTo({
          url:'/subpkg/search/search'
        })
      },
      
    }
  }
</script>

<style lang="scss">
  .scroll-view-container{
    display: flex;
  .left-scroll-view{
    width: 120px;
  }
  .left-scroll-view-itme{
    background-color: #F7F7F7;
    line-height: 60px;
    text-align: center;
    font-size: 12px;
    &.active{
      background-color: #FFFFFF;
      position: relative;
      &::before{
        content: ' ';
        display: block;
        width: 3px;
        height: 30px;
        background-color: red;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        
      }
    }
      }
  
  }
  .cate-lv2-title{
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    padding: 15px 0;
  }
  .cate-lv3-list{
    display: flex;
    flex-wrap: wrap;
    
    .cate-lv3-itme{
      width: 33.33%;
      // 让image和text取消浮动
      display: flex;
      // 横向排列
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin-bottom: 10px;
      image{
        width: 60px;
        height: 60px;
      }
      text{
        font-size: 12px;
      }
      
    }
  }

  // .nav-mun{
  //         display: flex;
    
  //   image{
  //     width: 30px;
  //     height: 30px;

  //   }
  //   .cc{
  //     font-size: 12px;
  //   }
    
  // }
  

</style>
